package com.qingyun.edusysteam.vo;

import lombok.Data;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;

@Data
public class FeedbackVO {
    private Long feedbackId;
    private LocalDateTime createTime;
    private String startTime;  // 临时使用 String 类型
    private String endTime;    // 临时使用 String 类型
    private LocalDate teachDate;
    private String courseName;
    
    // 添加获取 LocalTime 的方法
    public LocalTime getStartTimeAsLocalTime() {
        if (startTime == null || startTime.trim().isEmpty()) {
            return null;
        }
        try {
            // 处理不同的时间格式
            if (startTime.contains("T")) {
                return LocalTime.parse(startTime.substring(11, 19));
            } else {
                return LocalTime.parse(startTime);
            }
        } catch (Exception e) {
            return null;
        }
    }
    
    public LocalTime getEndTimeAsLocalTime() {
        if (endTime == null || endTime.trim().isEmpty()) {
            return null;
        }
        try {
            // 处理不同的时间格式
            if (endTime.contains("T")) {
                return LocalTime.parse(endTime.substring(11, 19));
            } else {
                return LocalTime.parse(endTime);
            }
        } catch (Exception e) {
            return null;
        }
    }
}
